<?php
	
	auth(ADMIN,false,true);
	$action = (isset($_GET['action'])) ?strval( $_GET['action']) : "default";
	$display = '';
	
		switch($action){
			case "default" :
			$display .= '<div id="container-1_3" style="display:none">
			              <div class="global_container">
							 Administration des newsletters.
							 <br />
							 Il y a 10 Envoies ce mois ci.
							 <br />
							 Il y a 10 inscrit a la newsletters
							 <br />
							 dont 5 qui veulent recevoir 1 par mois.
							 <br />
							 5 qui veulent recevoir 1 par semaine.
							 <br />
							 <a href="'.getLienModule("newsletter","newsletter.admin").'?action=Form_sendNewsletter">Ecrire et envoyer une newsletter</a>
							 
							 </div></div>';
			break;
			
			case "Form_sendNewsletter" :
			
			$query = $pdo->query("SELECT membre_id,membre_sexe FROM forum_membres WHERE membre_newsletter='1'");
				if($query->rowCount() > 0){
				echo '<div class="cadre_visible">
				             
							 <div class="cadre_titre">Ecrire et envoyer une newsletter aux inscrits à celle-ci</div>';
					$type = 'bbcode_courant';
					$_tab['action'] = getLienModule("newsletter","newsletter.admin").'?action=sendNewsletter';
					$_tab['other'] = '<label>Sujet de la newsletter : </label><input type="text" name="subject" />';
					$_tab['visualisation'] = false;
						include_once DIR_INCLUDE . '/formulaire.php';
				echo '</div>';
				
					echo 'Liste des membres inscrits à la newsletter';
						$out = '';
						$nbInscrit = 0;
							while($data = $query->fetch(PDO::FETCH_OBJ)){
								if($nbInscrit > 0 && $nbInscrit%30==0)
									$out .= '';
								$out .= sex2color($data->membre_sexe,$data->membre_id) . '&nbsp;&nbsp;&nbsp;';	
								$nbInscrit++;
							}
						
						echo ' ('.$nbInscrit.')'.$out;
						
						
				}else{
					redirect("Impossible d'écrire une newsletter pour le moment car aucun membres n'est abonné(e)(s)",getLienModule("admin","index.admin"));	
				}
				
				$display = '';
			break;
			
			case "sendNewsletter" :
				$query = $pdo->query("SELECT membre_id,membre_email FROM forum_membres WHERE membre_newsletter='1'");
				if($query->rowCount() > 0){
					$e = 0;
					$txtErr = '';
					
					if(isset($_POST['subject']) && isset($_POST['bbcode_courant'])){
						if(empty($_POST['subject'])){
							$e++;
							$txtErr .= 'Veuillez indiquer un sujet qui sera visible sur l\'objet de l\'email de la newsletter';
						}
						
						if(empty($_POST['bbcode_courant'])){
							$e++;
							$txtErr .= 'Veuillez indiquer un contenu pour cette newsletter';
						}
						
						if($e==0){
							
							while($data = $query->fetch(PDO::FETCH_OBJ)){
								if($data->membre_email!=''){
									$mail = new Mail;
									$mail->setTo($data->membre_email)
										 ->setSubject(htmlspecialchars($_POST['subject']))
										 ->setMessage(htmlspecialchars($_POST['bbcode_courant']))
										 ->setHeader(HeaderMail::MailHTML("leprojet.legtux.org"))
										 ->send();
										 
										
									if($mail!==Mail::MAIL_SEND){
										sendMp($data->membre_id,htmlspecialchars($_POST['subject']),htmlspecialchars($_POST['bbcode_courant'])."\n\nVous avez reçus ce mail sur votre boite MP car une erreur d'envoie de mail à été detecté !");
										
									}
								}else{
									sendMp($data->membre_id,htmlspecialchars($_POST['subject']),htmlspecialchars($_POST['bbcode_courant'])."\n\nVous avez reçus ce mail sur votre boite MP car vous n'avez pas de mail attaché à votre compte !");	
									 
								}
							}
							
							redirect("La newsletter à bien été envoyée aux abonné(e)s !",getLienModule("admin","index.admin"));	
						}else{
							$display = $e . ' erreur(s) c\'est/se sont	produite(s) : '.$txtErr.'<a href="'.getLienModule("newsletter","newsletter.admin").'?action=Form_sendNewsletter">Retour au formulaire</a>'; 
						}
					}
				}else{
					redirect("Impossible d'envoyer une newsletter pour le moment car aucun membres n'est abonné(e)(s)",getLienModule("admin","index.admin"));		
				}
			break;
				
				default;
				$display .= '<div class="admin_module_title">Administration des newsletter prochainement disponnible</div>';
		}
if(!strstr($_SERVER['REQUEST_URI'],"index.admin"))
    echo $display;
?>